//savaToLocal(this.seller.id, 'favorite', this.favorite);存取
export function savaToLocal(id, key, value) {//存储到localStorge
// 只读的localStorage 允许你访问一个Document 的远端（origin）对象 Storage；数据存储为跨浏览器会话。
// localStorage里存储的是字符串:
// '{"1"(商家id): {"已收藏": "true", "老用户": "true",...},
//   "2"(商家id): {"已收藏": "false", "老用户": "false",...},...'
  let seller = window.localStorage._seller_;
  if (!seller) {//没有seller的时候，初始化，定义一个seller对象，并给他设定一个id
    seller = {};
    seller[id] = {};// 每个id下都是一个单独的obj
  } else {
    seller = JSON.parse(seller);// JSON 字符串转换为对象
    if (!seller[id]) {//判断是否有当前这个商家
      seller[id] = {};
    }
  }
  seller[id][key] = value;//将key和value存到id这个对象的下边
  //将一个JavaScript值(对象或者数组)转换为一个 JSON字符串
  window.localStorage._seller_ = JSON.stringify(seller);
};
//loadFromlLocal(this.seller.id, 'favorite', false);读取
export function loadFromLocal(id, key, def) {//读取，读不到的时候传入一个default变量
  let seller = window.localStorage._seller_;
  if (!seller) {
    return def;
  }
  seller = JSON.parse(seller)[id];// 取到这个商家下所有的对象
  if (!seller) {
    return def;
  }
  let ret = seller[key];
  return ret || def;
}
